import {NgModule} from '@angular/core';
import {BrowserAnimationsModule} from "@angular/platform-browser/animations";
import {FormsModule} from "@angular/forms";

import {AppRoutingModule} from './app-routing.module';
import {AppComponent} from './app.component';

import {LayoutModule} from "../../projects/geminis-ng/src/layout/layout.module";
import {CalendarComponent} from "./input/calendar/calendar.component";
import {FormFileComponent} from "./input/formFile/formFile.component";
import {TableComponent} from "./data/table/table.component";
import {FormFieldDemoComponent} from "./input/formField/formField.component";
import {CalendarModule} from "primeng/calendar";
import {EqualValidatorComponent} from "./validator/equal/equal.component";
import {DemoDialogComponent} from "./button/dialog/demo/DemoDialog.component";
import {CrudModule} from "../../projects/geminis-ng/src/common/crud.module";
import {MessageComponent} from "./message/message.component";
import {TreeComponent} from "./data/tree/tree.component";
import {TreeModule} from "primeng/tree";

@NgModule({
  declarations: [
    AppComponent,
    CalendarComponent,
    FormFileComponent,
    TableComponent,
    TreeComponent,
    FormFieldDemoComponent,
    EqualValidatorComponent,
    MessageComponent,
    DemoDialogComponent
  ],
  imports: [
    BrowserAnimationsModule,
    AppRoutingModule,
    FormsModule,

    CalendarModule,
    TreeModule,

    LayoutModule,
    CrudModule
  ],
  providers: [],
  bootstrap: [AppComponent],
  entryComponents:[DemoDialogComponent]
})
export class AppModule {
}
